package ar.com.tpandu.bo;

import java.util.List;

import ar.com.tpandu.model.Noticia;
import ar.com.tpandu.model.Perfil;
import ar.com.tpandu.model.Suscriptor;
import ar.com.tpandu.model.Usuario;

public interface UsuarioBO {

	/**
	 * Obtiene una lista de personas de la BD.
	 */
	List<Usuario> all(Usuario tipoUsr);
	
	/**
	 * Obtiene una lista de usr suscriptos a la noticia.
	 */
	List<Suscriptor> all(Noticia noticia);

	/**
	 * Elimina una persona de la BD.
	 */
	//void delete(Usuario unUsuario);

	/**
	 * Elimina una persona de la BD a partir de su ID.
	 */
	//void deleteById(int idUsuario);

	/**
	 * Obtiene una persona de la BD a partir de su ID.
	 */
	Usuario get(Usuario usr);

	/**
	 * Obtiene una persona de la BD a partir de su nombre de usuario (login).
	 */
	Usuario getByLogin(String login, String psw);

	/**
	 * Persiste una persona en la BD.
	 */
	Usuario save(Usuario unUsuario);
	
	
}
